#include <stdio.h>
void Func(int n)
{
    printf("Func:%d\n", n);
}
void Func_1(int n)
{
    printf("Func_1:%d\n", n);
}
void YYY(int n)
{
    printf("YYY:%d\n", n);
}

int ZZZ(int n, int x)
{
    printf("ZZZ:%d\n", n);
    printf("ZZZ:%d\n", x);
}
void XXX(int n, void(*p)(int))
{
    if(n <= 0)
        p(n);
    else
        YYY(n);
}
int main()
{
    //void(*p)(int);// p：函数指针，指向一个带int型参数，返回值为int型的函数
    //p = Func;
    // p = &Func;

    //p(2);
    //(*p)(3);
    int n;
    scanf("%d", &n);
    XXX(n, Func);
    XXX(n, Func_1);
    XXX(n, ZZZ);// typeof(ZZZ) ==> int(int)
}